VBScript располагает большим набором разнообразных гибких функций для работы с датой и временем. Порой назначение отдельных функций оказывает оказывается нетривиальным, но при ближайшем рассмотрении можно разглядеть в них глубокий смысл и простоту в использоввание.
Рассотрим, к примеру, вопрос о формате представления даты. Ведь в тех же Германии и США используются разные форматы дат. Функция VBScript IsDate обрращается к установкам Панели Управления, чтобы определить формат даты, используемый пользователем. Это дает возможность вводить данные так, как привык пользователь,независимо от страны проживания.
Формат использования функции IsDate имеет следующий вид:
Переменная = IsDate(строка)
Переменная приниает значение типа Boolean, определяющее правильность введенного формата даты. Если Переменная = True, то дата введена верно.
Эту же функцию можно использовать для проверки введенного времени. Однако для строки, содержащей время, можно использовать лишь два разделителя ":" и ".".
Используемые VBScript форматы Windows Short Date и Long Date имеют некоторые различия в представлении. Так, Short Date не включает ведущие нули перед значением значением месяца или числа, а значение года не содержит столетия. Long Date,помимо этих данных, предлагает информацию о дне недели.
Наиболее распостраненной задачей при работе с датой и временем является определение текущих данных даты и времени.
Для их определения можно использовать функции, приведенные ниже.
Date - Возвращает значение даты на книенте в формате Short Date согласно установкам, заданным в Панели Управления.
Переменная = Date()
Now - Возвращает значения даты и времени на клиенте в формате Short Date согласно установкам, заданным в Панели Управления.
Переменная = Now()
Time - Возвращает значения времени на клиенте в двенадцати часовом формате согласно установкам, заданным в Панели Управления.
Переменная =Time()
Для выделения составляющей из значения времени или даты примененяются функции Hour, Minute, Second, Year, Month, Day. Все они иеют сходный формат вызова. Например,
Переменная = Month(дата)
или
Переменная = Minute(дата)
Для преобразования строки в подтип Date с целью получения даты следует использовать функцию DateValue:
Date_Переменная =DateValue(строка)
Значение даты формируется в формате Short Date.
Для получения времени следует использовать функцию TimeValue. Ее синтаксис иеет следующий вид:
Date_Переменная =TimeValue(строка)
Функция Weekday позволяет определить день недели по дате. Эта функция имеет следующий синтаксис:
Date_Переменная =Weekday(строка)
Надо отметить, что нумерация дней начинается с воскресенья и заканчивается суббтой.
В приведенном примере (листинг) пользователь имеет возможность познакомиться с функциями даты и времени на практике.
Листинг. Работа с функциями даты и времени
При вводе и нажатии на кнопку Time Value отобразятся значения функций по работе со временем. Ввод даты позволяет также определить день недели по заданному значению и улучшить формат выдачи даты посредством работы с массивом.